package com.nuc.seckill.utils;

import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import java.util.Properties;

/**
 * 验证码工具类
 *
 * @author 石一歌
 * @date 2022-08-15 15:32
 */
@Component
public class VerifyCodeUtil {
    private static final Properties PROPS = new Properties();

    @Bean
    public DefaultKaptcha defaultKaptcha() {
        // 创建DefaultKaptcha对象
        DefaultKaptcha defaultKaptcha = new DefaultKaptcha();
        // 读取配置文件
        try {
            PROPS.load(VerifyCodeUtil.class.getClassLoader()
                    .getResourceAsStream("kaptcha.properties"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 将Properties文件设到DefaultKaptcha对象中
        defaultKaptcha.setConfig(new Config(PROPS));
        return defaultKaptcha;
    }
}
